﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
    <title>TrafficLight: com.stateforge.statemachine.examples.trafficlight.TrafficLight Class Reference</title>
    <link href="/Content/Help.css" rel="stylesheet" type="text/css" />
    <link href="/Content/css/tabs.css" rel="stylesheet" type="text/css" />
    <link href="/Content/css/doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <div id="header">
        <img id="logo" alt="StateForge" src="/Content/Images/StateForgeLogo.png" />
        <div id="title">
            <h1>
                Examples using state machines generated by StateBuilderJava
            </h1>
            <h3>
                TrafficLight: com.stateforge.statemachine.examples.trafficlight.TrafficLight Class Reference
            </h3>
        </div>
        <div id="menucontainer">
            <ul id="menu">
                <li><a href="/">Home</a></li>
                <li><a href="/Home/Download">Downloads</a></li>
                <li><a href="/Help/state-machine-tools.aspx">Help</a></li>
                <li><a href="/Home/Faq">F.A.Q</a></li>
                <li><a href="/Home/About">Contact us</a></li>
            </ul>
        </div>
    </div>
<!-- Generated by Doxygen 1.7.4 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacecom.html">com</a>      </li>
      <li class="navelem"><a class="el" href="namespacecom_1_1stateforge.html">stateforge</a>      </li>
      <li class="navelem"><a class="el" href="namespacecom_1_1stateforge_1_1statemachine.html">statemachine</a>      </li>
      <li class="navelem"><a class="el" href="namespacecom_1_1stateforge_1_1statemachine_1_1examples.html">examples</a>      </li>
      <li class="navelem"><a class="el" href="namespacecom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight.html">trafficlight</a>      </li>
      <li class="navelem"><a class="el" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_traffic_light.html">TrafficLight</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a>  </div>
  <div class="headertitle">
<div class="title">com.stateforge.statemachine.examples.trafficlight.TrafficLight Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="com::stateforge::statemachine::examples::trafficlight::TrafficLight" -->
<p><a href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_traffic_light-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_traffic_light.html#a3ce47635d25314e35f0bdc52a5a98b8b">TrafficLight</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_traffic_light.html#a9772f7a7d58cb56d0b986bc5a6f92312">start</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_traffic_light.html#aa05fa775a78d82c398b276e8ce885815">main</a> (String[] args)</td></tr>
<tr><td colspan="2"><h2><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_light.html">Light</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_traffic_light.html#a7d98a53ad90c329f4554a2892acbc929">light</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">TrafficLightContext&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_traffic_light.html#acd0b144a71aa0947d76dbaff14f0b6cf">context</a></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_traffic_light.html">TrafficLight</a> </p>

<p>Definition at line <a class="el" href="_traffic_light_8java_source.html#l00010">10</a> of file <a class="el" href="_traffic_light_8java_source.html">TrafficLight.java</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a3ce47635d25314e35f0bdc52a5a98b8b"></a><!-- doxytag: member="com::stateforge::statemachine::examples::trafficlight::TrafficLight::TrafficLight" ref="a3ce47635d25314e35f0bdc52a5a98b8b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">com.stateforge.statemachine.examples.trafficlight.TrafficLight.TrafficLight </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_traffic_light_8java_source.html#l00015">15</a> of file <a class="el" href="_traffic_light_8java_source.html">TrafficLight.java</a>.</p>
<div class="fragment"><pre class="fragment">                         {
        this.<a class="code" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_traffic_light.html#a7d98a53ad90c329f4554a2892acbc929">light</a> = <span class="keyword">new</span> Light();
        this.<a class="code" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_traffic_light.html#acd0b144a71aa0947d76dbaff14f0b6cf">context</a> = <span class="keyword">new</span> TrafficLightContext(<a class="code" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_traffic_light.html#a7d98a53ad90c329f4554a2892acbc929">light</a>);
        this.<a class="code" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_traffic_light.html#acd0b144a71aa0947d76dbaff14f0b6cf">context</a>.setObserver(ObserverConsole.getInstance());
        this.<a class="code" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_traffic_light.html#acd0b144a71aa0947d76dbaff14f0b6cf">context</a>.setEndHandler(<span class="keyword">new</span> IContextEnd() {
            <span class="keyword">public</span> <span class="keywordtype">void</span> end() {
                System.out.println(<span class="stringliteral">&quot;context has ended&quot;</span>);
            }
        });
    }
</pre></div>
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aa05fa775a78d82c398b276e8ce885815"></a><!-- doxytag: member="com::stateforge::statemachine::examples::trafficlight::TrafficLight::main" ref="aa05fa775a78d82c398b276e8ce885815" args="(String[] args)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void com.stateforge.statemachine.examples.trafficlight.TrafficLight.main </td>
          <td>(</td>
          <td class="paramtype">String[]&#160;</td>
          <td class="paramname"><em>args</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_traffic_light_8java_source.html#l00030">30</a> of file <a class="el" href="_traffic_light_8java_source.html">TrafficLight.java</a>.</p>
<div class="fragment"><pre class="fragment">    {
        System.out.println( <span class="stringliteral">&quot;TrafficLight&quot;</span> );
        <a class="code" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_traffic_light.html#a3ce47635d25314e35f0bdc52a5a98b8b">TrafficLight</a> trafficLight = <span class="keyword">new</span> <a class="code" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_traffic_light.html#a3ce47635d25314e35f0bdc52a5a98b8b">TrafficLight</a>();
        trafficLight.start();
        
        <span class="keywordflow">try</span> {
            Thread.sleep(60000);
        } <span class="keywordflow">catch</span> (InterruptedException e) {
            <span class="comment">// TODO Auto-generated catch block</span>
            e.printStackTrace();
        }
        System.out.println( <span class="stringliteral">&quot;TrafficLight ends&quot;</span> );
    }    
</pre></div>
</div>
</div>
<a class="anchor" id="a9772f7a7d58cb56d0b986bc5a6f92312"></a><!-- doxytag: member="com::stateforge::statemachine::examples::trafficlight::TrafficLight::start" ref="a9772f7a7d58cb56d0b986bc5a6f92312" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void com.stateforge.statemachine.examples.trafficlight.TrafficLight.start </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_traffic_light_8java_source.html#l00026">26</a> of file <a class="el" href="_traffic_light_8java_source.html">TrafficLight.java</a>.</p>
<div class="fragment"><pre class="fragment">                       {
        this.<a class="code" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_traffic_light.html#acd0b144a71aa0947d76dbaff14f0b6cf">context</a>.enterInitialState();
    }
</pre></div>
</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="acd0b144a71aa0947d76dbaff14f0b6cf"></a><!-- doxytag: member="com::stateforge::statemachine::examples::trafficlight::TrafficLight::context" ref="acd0b144a71aa0947d76dbaff14f0b6cf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TrafficLightContext <a class="el" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_traffic_light.html#acd0b144a71aa0947d76dbaff14f0b6cf">com.stateforge.statemachine.examples.trafficlight.TrafficLight.context</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_traffic_light_8java_source.html#l00013">13</a> of file <a class="el" href="_traffic_light_8java_source.html">TrafficLight.java</a>.</p>

</div>
</div>
<a class="anchor" id="a7d98a53ad90c329f4554a2892acbc929"></a><!-- doxytag: member="com::stateforge::statemachine::examples::trafficlight::TrafficLight::light" ref="a7d98a53ad90c329f4554a2892acbc929" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_light.html">Light</a> <a class="el" href="classcom_1_1stateforge_1_1statemachine_1_1examples_1_1trafficlight_1_1_traffic_light.html#a7d98a53ad90c329f4554a2892acbc929">com.stateforge.statemachine.examples.trafficlight.TrafficLight.light</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_traffic_light_8java_source.html#l00012">12</a> of file <a class="el" href="_traffic_light_8java_source.html">TrafficLight.java</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/main/java/com/stateforge/statemachine/examples/trafficlight/<a class="el" href="_traffic_light_8java_source.html">TrafficLight.java</a></li>
</ul>
</div>
﻿<div id="footer">
    <hr />
    <p>
        Copyright &copy; 2011 StateForge.</p>
    <hr />
</div>
</body> </html> 
